using com.byt.suce.db.mapper;
using System;
using System.Data;
using System.Data.Common;
using com.byt.webcore;
using System.Collections.Generic;
using MYLSOFT.JsonSimple;

namespace com.byt.suce.db.dao {

    public interface IPkgDr {

        PkgDr.AprobGetbyidParam aprobGetbyid(Connection conn, Dictionary<string, string> map);

        PkgDr.AprobGetbyidParam aprobGetbyid(Connection conn, JSONObject json);

        PkgDr.AprobGetbyidParam aprobGetbyid(Connection conn);

        void aprobGetbyid(Connection conn, PkgDr.AprobGetbyidParam param);

        PkgDr.AprobUpdateParam aprobUpdate(Connection conn, Dictionary<string, string> map);

        PkgDr.AprobUpdateParam aprobUpdate(Connection conn, JSONObject json);

        PkgDr.AprobUpdateParam aprobUpdate(Connection conn);

        void aprobUpdate(Connection conn, PkgDr.AprobUpdateParam param);

        PkgDr.DenegGetbyidParam denegGetbyid(Connection conn, Dictionary<string, string> map);

        PkgDr.DenegGetbyidParam denegGetbyid(Connection conn, JSONObject json);

        PkgDr.DenegGetbyidParam denegGetbyid(Connection conn);

        void denegGetbyid(Connection conn, PkgDr.DenegGetbyidParam param);

        PkgDr.DenegUpdateParam denegUpdate(Connection conn, Dictionary<string, string> map);

        PkgDr.DenegUpdateParam denegUpdate(Connection conn, JSONObject json);

        PkgDr.DenegUpdateParam denegUpdate(Connection conn);

        void denegUpdate(Connection conn, PkgDr.DenegUpdateParam param);

        PkgDr.InsertParam insert(Connection conn, Dictionary<string, string> map);

        PkgDr.InsertParam insert(Connection conn, JSONObject json);

        PkgDr.InsertParam insert(Connection conn);

        void insert(Connection conn, PkgDr.InsertParam param);

        PkgDr.AprobGetbyidParam newAprobGetbyidParam();

        PkgDr.AprobGetbyidParam newAprobGetbyidParam(Dictionary<string, string> map);

        PkgDr.AprobGetbyidParam newAprobGetbyidParam(JSONObject json);

        PkgDr.AprobUpdateParam newAprobUpdateParam();

        PkgDr.AprobUpdateParam newAprobUpdateParam(Dictionary<string, string> map);

        PkgDr.AprobUpdateParam newAprobUpdateParam(JSONObject json);

        PkgDr.DenegGetbyidParam newDenegGetbyidParam();

        PkgDr.DenegGetbyidParam newDenegGetbyidParam(Dictionary<string, string> map);

        PkgDr.DenegGetbyidParam newDenegGetbyidParam(JSONObject json);

        PkgDr.DenegUpdateParam newDenegUpdateParam();

        PkgDr.DenegUpdateParam newDenegUpdateParam(Dictionary<string, string> map);

        PkgDr.DenegUpdateParam newDenegUpdateParam(JSONObject json);

        PkgDr.InsertParam newInsertParam();

        PkgDr.InsertParam newInsertParam(Dictionary<string, string> map);

        PkgDr.InsertParam newInsertParam(JSONObject json);

    }
}
